package com.clases;


import android.os.AsyncTask;
import com.callbacks.Callbacks.CATCompleted;
import com.constantes.Constantes;
import com.soap.Soap_Categoria;


public class Categoria extends AsyncTask<Integer, String, Categoria[]> {

    private CATCompleted callbackCategoria;

    private int IDCategoria;

    private String NombreCategoria;

    public CATCompleted getCallbackCategoria() {

        return this.callbackCategoria;
    }

    public int getIDCategoria() {

        return IDCategoria;
    }

    public String getNombreCategoria() {

        return NombreCategoria;
    }

    public void setCallbackCategoria(CATCompleted callbackCategoria) {

        this.callbackCategoria = callbackCategoria;
    }

    public void setIDCategoria(int iDCategoria) {

        IDCategoria = iDCategoria;
    }

    public void setNombreCategoria(String nombreCategoria) {

        NombreCategoria = nombreCategoria;
    }

    @Override
    protected Categoria[] doInBackground(Integer... params) {

        switch (params[0]) {
            case Constantes.ACCION_CATEGORIA_GETALL:
                return new Soap_Categoria().getCategorias();
            default:
                return null;
        }
    }

    @Override
    protected void onPostExecute(Categoria[] result) {

        if (callbackCategoria != null)
            callbackCategoria.Completed(result);
    }

}
